<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Storage;

class UploadController extends Controller{
    public function uploadImg(){
        /*
         * //HTTP上传文件的开关，默认为ON即是开
        ini_set('file_uploads','ON');
        //通过POST、GET以及PUT方式接收数据时间进行限制为90秒 默认值：60
        ini_set('max_input_time','90');
        //脚本执行时间就由默认的30秒变为180秒
        ini_set('max_execution_time', '180');
        //Post变量由2M修改为8M，此值改为比upload_max_filesize要大
        ini_set('post_max_size', '12M');
        //上传文件修改也为8M，和上面这个有点关系，大小不等的关系。
        ini_set('upload_max_filesize','10M');
        //正在运行的脚本大量使用系统可用内存,上传图片给多点，最好比post_max_size大1.5倍
        ini_set('memory_limit','20M');
        */
        set_time_limit(420);
        ini_set('upload_max_filesize','200M');
        $imgFile=Input::file('Filedata');
        if($imgFile->isValid()){
            /*获取文件后缀名*/
            $extension=$imgFile->getClientOriginalExtension();
            if(!in_array($extension,array('jpg', 'jpeg', 'gif', 'png'))){
                return ['status'=>0,'msg'=>'文件格式不对'];
            }
            $disk=Storage::disk('qiniu');
            /*保存文件*/
            $imgName=uniqid().mt_rand(100,900).'.'.$extension;
            if($disk->put($imgName,file_get_contents($imgFile->getRealPath()))){
                $imgPath="http://ogv9htc97.bkt.clouddn.com/".$imgName;
                return ['status'=>1,'msg'=>$imgPath];
            }else{
                return ['status'=>0,'msg'=>'上传失败'];
            }
        }
    }
}
